home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
FPCSMQ.SRC
< prev
next >
Wrap
Text File
|
1990-11-03
|
4KB
|
237 lines
;\|
;FPCSMQ.SRC Translated from FPCSMQ.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FPCTARG 11:52:47 AM 13/ 6/90 |
define(RESULT|A|1||)
define(DOB1|S|8||)
define(DOB2|S|8||)
define(MEM_DOC|N|1||)
define(NO_CTR|N|4||)
define(YES_CTR|N|4||)
define(TOT_CTR|N|4||)
define(PERCENT|N|5|2|)
define(TO_DATE|S|8||)
define(DOC_NAME|A|30||)
define(TD|S|8||)
define(S_CTR|N|4||)
define(F_CTR|N|4||)
define(H_CTR|N|4||)
define(O_CTR|N|4||)
define(OPC|N|5|2|)
define(HPC|N|5|2|)
define(SPC|N|5|2|)
define(FRPC|N|5|2|)
define(TD|S|8||)
date(TD|G)
open(GPSETUP||0|)
open(PATIENT||0|)
open(RECALLS||0|)
START:
mount(NEWS|S)
enter(TO_DATE||||N|N|N|||N)
DOB1 = (TO_DATE-23725)
DOB2 = (TO_DATE-9125)
enter(DOB1||||N|N|N|||N)
enter(DOB2||||N|N|N|||N)
MEM_DOC = (1)
trap(I|G|EXIT2)
gosub MOUNT
STARTER:
find(B|HEADING||)
DOC_NAME = (RPDOCTOR[MEM_DOC])
trap(P|S|SHEADING)
ptof
DATE.OF.BIRTH = (DOB1)
find(B|COD.PAT.NAME|EXIT|)
TEST:
if COD[1] = ("") do
{
if COD.D[1] = (0) then goto NEXT
}
RECORD.NUMBER = (COD.REF)
find(M|RECORD.NUMBER|EXIT|)
pmsg(DATE.OF.BIRTH|1|1|N|N|S|)
if DOCTOR <> (MEM_DOC) goto NEXT
if SEX <> ("F") goto NEXT
if DATE.OF.BIRTH > (DOB2) goto NEXT
TOT_CTR = (TOT_CTR+1)
gosub FINDREC
NEXT:
find(N|RECALLS|EXIT|)
goto TEST
FINDREC:
NO_IMDATE:
if SM_DATE < (TO_DATE-2005) do
{
pfmt(5|||N|N|)
clr(RECALLS|B)
ret
}
if SM_DATE > (TO_DATE) do
{
if COD[1] = ("HYS") do
{
TOT_CTR = (TOT_CTR-1)
ret
}
pfmt(5|||N|N|)
ret
}
if WHERE = ("S") then S_CTR = (S_CTR+1)
if WHERE = ("H") then H_CTR = (H_CTR+1)
if WHERE = ("F") then F_CTR = (F_CTR+1)
if WHERE = ("O") then O_CTR = (O_CTR+1)
YES_CTR = (YES_CTR+1)
pfmt(5|||N|N|)
clr(RECALLS|B)
ret
NOCOD:
pfmt(6|||N|N|)
clr(RECALLS|B)
goto NEXT
SHEADING:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
ret
MOUNT:
pchr(P|10)
pchr(P|11)
pchr(P|4)
mount(NEW|R|P)
pset(140|66|60)
pchr(P|1)
ret
EXIT:
PERCENT = (YES_CTR/TOT_CTR*100)
pfmt(7|||N|N|)
pfmt(8|||N|N|)
pfmt(9|||N|N|)
pfmt(8|||N|N|)
pfmt(9|||N|N|)
SPC = (S_CTR/YES_CTR*100)
HPC = (H_CTR/YES_CTR*100)
FPC = (F_CTR/YES_CTR*100)
OPC = (O_CTR/YES_CTR*100)
pfmt(10|||N|N|)
pfmt(11|||N|N|)
pfmt(12|||N|N|)
pfmt(13|||N|N|)
TOT_CTR = (0)
TOT_CTR = (0)
YES_CTR = (0)
PERCENT = (0)
MEM_DOC = (MEM_DOC+1)
if MEM_DOC > (4) goto EXIT2
goto STARTER
EXIT2:
run("recmenu")
\R NEW
SMEAR TARGET REPORT FOR & ON & FROM DOB & TO & PRINTED &
=================================================================================================================================
WOMANS NAME NHS.NUM DOB RECALL SM_DATE RES WHERE
=================================================================================================================================
& & & & & & &
& & NO RECORD FOR THIS PATIENT
TOTAL AT RISK = & (NOT INCLUDING HYSTERECTOMIES)
TOTAL UP TO DATE = &
PERCENTAGE UP TO DATE = &
DONE AT SURGERY = & %&
DONE AT HOSPITAL = & %&
DONE AT FAMILY PLANNING CLINIC = & %&
DONE AT OTHER = & %&
\
DOC_NAME
TO_DATE
DOB1
DOB2
TD
PATIENT.NAME
NHS.NUM
DATE.OF.BIRTH
COD.D[1]
SM_DATE
COD[1]
WHERE
PATIENT.NAME
DATE.OF.BIRTH
TOT_CTR
YES_CTR
PERCENT
S_CTR
SPC
H_CTR
HPC
F_CTR
FRPC
O_CTR
OPC
\
\STNEWS
SMEARS
FPC TARGET PRINT OUTS 11" PAPER
╔═══════════════════════════════════════╗
║ ║
║ FPC TARGET DATE:& ║
║ FROM DATE OF BIRTH - LOWEST:& ║
║ TO DATE OF BIRTH - HIGHEST:& ║
║ DOCTOR NUMBER:& ║
╚═══════════════════════════════════════╝
ESC-EXIT
\
TO_DATE
DOB1
DOB2
MEM_DOC
\